package com.mashibing.common.util;

import com.mashibing.common.enums.MobileOperatorEnum;

import java.util.HashMap;
import java.util.Map;

/**
 * @author zjw
 * @description
 */
public class OperatorUtil {

    private static Map<String,Integer> operators = new HashMap<>();

    static{
        MobileOperatorEnum[] operatorEnums = MobileOperatorEnum.values();
        for (MobileOperatorEnum operatorEnum : operatorEnums) {
            operators.put(operatorEnum.getOperatorName(),operatorEnum.getOperatorId());
        }
    }

    /**
     * 通过运营商名称获取运营商Id
     * @param operatorName
     * @return
     */
    public static Integer getOperatorIdByOperatorName(String operatorName){
        return operators.get(operatorName);
    }


}
/*这段代码的主要用途是提供一种通过运营商名称获取运营商 ID 的实用工具方法。
通过静态初始化代码块将枚举类中的运营商名称和 ID 的对应关系存储在一个Map集合中，
然后提供一个公共方法以便在其他地方根据运营商名称快速获取对应的运营商 ID。
这种设计可以方便地在项目中进行运营商相关的操作，提高代码的可维护性和可扩展性。*/